Minix/X68kをインストールした時の記録です。

  1. ハードウェア環境
    1. 機種 X68000 ACE HD(内蔵 SASI HD 20M)
    2. 外付け SCSI HD(100M,ID=0) -- Minix用
    3. MEMORY 4M

  2. Minix/X68kの用意
    1. bootscsi.img.Z
    2. root.img.Z
    3. usr1.img.Z
    4. usr2.img.Z
    5. ksrc.img.Z
    6. ack.img.Z
    上記のファイルを Linux 上の uncompress で圧縮を解き、dd でフロッピー にコピーした。

  3. 手順
    1. パーティション設定
      HUMAN上のFORMATコマンドで以下のように設定
      1. bootimage1 1M -- /dev/sd01
      2. bootimage2 1M -- /dev/sd02
      3. root 10M -- /dev/sd03
      4. usr 64M -- /dev/sd04

    2. Hard disk に root,usr1,usr2 をコピーする
      1. フロッピーベースでMinix起動
        • 起動時のusrマウント要求にはusr1をマウントする
        • rootのパスワードはGeheim
      2. /dev/sd03 にrootフロッピーをコピー
        • mkfs /dev/sd03 10000
        • mkdir /mnt /fd1
        • mount /dev/fd1 /fd1 -- rootフロッピーをマウント
        • mount /dev/sd03 /mnt
        • cpdir -msv /fd1 /mnt
        • sync;sync;sync
        • umount /dev/fd1
        • umount /dev/sd03
      3. /dev/sd04 にusr1,usr2フロッピーをコピー
        • mkfs /dev/sd04 64000
        • mount /dev/sd04 /mnt
        • cpdir -msv /usr /mnt
        • sync;sync;sync
        • mount /dev/fd1 /fd1 -- usr2フロッピーをマウント
        • cpdir -msv /fd1 /mnt
        • sync;sync;sync
        • umount /dev/fd1
        • umount /dev/sd04

    3. rootフロッピーの /etc/rc をHard disk(usr)マウント対応に修正
      1. mount /dev/fd1 /fd1 -- rootフロッピーをマウント
      2. cp /fd1/etc/rc.hd /fd1/etc/rc
      3. elvis /fd1/etc/rc で `/etc/mount /dev/hd6 /usr' を `/etc/mount /dev/sd04 /usr' に修正
      4. sync;sync;sync
      5. umount /dev/fd1

    4. 修正したrootフロッピーを使ってMinix再起動(/usrには /dev/sd04がマウントされる)

    5. カーネルのコンパイル
      1. カーネルソースの展開
        • mkdir /fd1
        • mount /dev/fd1 /fd1 -- ksrcフロッピーをマウント
        • cpdir -msv /fd1 /usr
        • sync;sync;sync
        • umount /dev/fd1
      2. C compilerの展開
        • mount /dev/fd1 /fd1 -- ackフロッピーをマウント
        • cpdir -msv /fd1 /usr
        • sync;sync;sync
        • umount /dev/fd1
      3. ヘッダーファイルの修正
        elvis /usr/include/minix/boot.h で `#define DROOTDEV (DEV_FD0 + 0)' を `#define DROOTDEV (DEV_SD0 + 3)' に修正
      4. コンパイル&ブートパーティション書き込み
        • cd /usr/src/fs
        • make clean;make
        • cd /usr/src/mm
        • make clean;make
        • cd /usr/src/kernel
        • make clean;make sd -- ここで boot が /dev/sd01 に書きこまれる。

    6. Hard disk ブート対応に /etc/rc を修正
      • mkdir /mnt
      • mount /dev/sd03 /mnt
      • cp /mnt/etc/rc.hd /mnt/etc/rc
      • elvis /mnt/etc/rc で
        • `/bin/rm /bin/printroot' を `#/bin/rm /bin/printroot' に修正
        • `/etc/mount /dev/hd6 /usr' を `/etc/mount /dev/sd04 /usr' に修正
      • sync;sync;sync
      • umount /dev/sd03

    7. BM(freeのブートメニュー)で bootパーティションを選択し再起動 &動作確認

戻る
京都Inet個人会員紹介ページに戻る